package com.hezhi.project.module.abnormal.service;

import com.hezhi.project.module.abnormal.domain.Abnormal;
import java.util.List;
import java.util.Map;

/**
 * 进出异常记录 服务层
 * 
 * @author hezhi
 * @date 2018-08-10
 */
public interface IAbnormalService {
	/**
	 * 查询进出异常记录信息
	 * 
	 * @param abnormalId 进出异常记录ID
	 * @return 进出异常记录信息
	 */
	public Abnormal selectAbnormalById(Integer abnormalId);

	/**
	 * 查询进出异常记录列表
	 * 
	 * @param abnormal 进出异常记录信息
	 * @return 进出异常记录集合
	 */
	public List<Abnormal> selectAbnormalList(Abnormal abnormal);

	/**
	 * 新增进出异常记录
	 * 
	 * @param abnormal 进出异常记录信息
	 * @return 结果
	 */
	public int insertAbnormal(Abnormal abnormal);

	/**
	 * 修改进出异常记录
	 * 
	 * @param abnormal 进出异常记录信息
	 * @return 结果
	 */
	public int updateAbnormal(Abnormal abnormal);

	/**
	 * 保存进出异常记录
	 * 
	 * @param abnormal 进出异常记录信息
	 * @return 结果
	 */
	public int saveAbnormal(Abnormal abnormal);

	/**
	 * 删除进出异常记录信息
	 * 
	 * @param ids 需要删除的数据ID
	 * @return 结果
	 */
	public int deleteAbnormalByIds(String ids);

	public List<Map<String, Object>> selectAbnormalStudentList(Abnormal abnormal);

	public void abnormalByInSchool();

	public void abnormalByOutSchool();
}
